#include<stdio.h>
#include<assert.h>
//在str1中查找是否含有字符串str2，如果存在则返回
//则返回str2在str1中第一次出现的地址，否则返回null

char* my_strstr(const char* arr1,const char* arr2)
{
    assert(arr1 && arr2);
    //让arr1不改变，在下面循环的时候创立两个值进行运算
    char* cp=(char*)arr1;
    char* substr=(char*)arr2;
    char* s=arr1;

    if(*arr2=='\0')
    return NULL;
    while(*cp)
    {
        s=cp;
        substr=arr2;
        
        while(*s && *substr && (*s==*substr))
        {
            s++;
            substr++;
        }
        if(*substr=='\0')
        {
        return cp;
        }
        cp++;
    }
    return NULL;
}

int main()
{
    char arr1[]="zxcasd";
    char arr2[]="casd";
    char* ret=my_strstr(arr1,arr2);
    printf("%s",ret);
    return 0;
}